# 如果给定一个list或tuple，我们可以通过for循环来遍历这个list或tuple，这种遍历我们称为迭代（Iteration）。
from collections.abc import Iterable, Iterator

k = [12, 434, 5235, 14134, 152345, 25, 24, 62]


def show():
    for n in k:
        print(n)


show()
# 默认情况下，dict迭代的是key。如果要迭代value，可以用for value in d.values()，如果要同时迭代key和value，可以用for k, v in d.items()。
m = {'name': 'kun', 'gnder': 'male', 'city': 'wuhan', 'date': '2019-12-25'}


def show1():
    for n in m:
        print(n)


show1()


def show2():
    for k, v in m.items():
        print('k = ', k, ' v = ', v)


show2()


def show3():
    for k in m.values():
        print('k = ', k)


show3()


# 那么，如何判断一个对象是可迭代对象呢？方法是通过collections模块的Iterable类型判断：


def showList(l):
    if isinstance(l, Iterable):
        return True
    else:
        return False


print(showList(None))
print(showList('None'))
